<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="../style/journal.css" type="text/css" />
<style type="text/css"><!--
.googleadsense {
	margin: 2px;
	padding: 0px;
//--></style><script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-65008-1";
urchinTracker();
</script><title>如何向CPAN上传模块</title>
</head>
<body>
<a href="index.html">Journal</a>(2005) | <a href="../blog/"><b>Blog</b></a>(2006) | <a href="http://www.fayland.org/cgi-bin/random_link.pl">RandomLink</a> | <a href="AboutFayland.html">WhoAmI</a> | <a href="LiveBookmark.html">LiveBookmark</a> | <a href="http://www.fayland.org/">HomePage</a>
<p><&lt;Previous: <a href="041223.html">购买国外虚拟主机的经历</a>&nbsp;&nbsp;>>Next: <a href="perlxmlqstart1.html">快速开始Perl XML：接口篇</a></p>
<h1>如何向CPAN上传模块</h1>
<div class='content'>
<p>Category: <a href='Basic.html'>Basic</a> &nbsp; Keywords: <b>PAUSE upload modules</b></p><ol>
<li>First Step, register. <a href='https://pause.perl.org/pause/authenquery?ACTION=request_id'>https://pause.perl.org/pause/authenquery?ACTION=request_id</a><br>
注册后你需要等待PAUSE(The Perl Authors Upload Server)小组的审核。<br>
我是差不多一天就收到Email,邮件里有你账号的密码。按照04pause.html文档，最迟需要三周时间。
<li>有密码后登陆<a href='https://pause.perl.org'>PAUSE</a>, 登陆后如果需要上传模块，点击左侧列表的“Upload a file to CPAN”。上传一般为tar.gz模块包，它会自动解压缩的。<br>
<li>上传模块有好几种方式，PAUSE介绍得很清楚。其他的功能也都有介绍。不需要我的赘言吧。
</ol>
如果不知道如果制作tar.gz模块包，请参考我的文章“<a href='Module_Build.html'>Module::Build</a>”与“<a href='h2xs.html'>使用h2xs打包tarball</a>”。<br>
我上传了Lingua::Han2PinYin, <a href='http://search.cpan.org/~fayland/'>我的CPAN目录</a><br>
暂时好像没什么好写的。先就此打住。以后有情况再补充。<br>

<h2>名词用途解释</h2>
Register Namespace/命名空间：<br>
当你上传模块后，该模块只会放在你的目录下，不会放到CPAN的分类目录下。这时候通过命令行（perl -MCPAN -e "install XX;"）是无法获取安装你的模块的。<br>
这时候你就需要去申请注册“Register Namespace/命名空间”来防止模块名称和别人冲突，并把你自己的模块归类到CPAN的某一category/分类下。<br>
成功后，你的页面http://search.cpan.org/~yourname下就有两块，一块是Distribution，你上传的模块；另一块是Registered Module，已注册成功的模块。

<h2>Refer/参考</h2>
<ul>
<li><a href='http://www.cpan.org/modules/04pause.html'>CPAN/modules/04pause.html</a>
</ul>
</div>
<p><&lt;Previous: <a href="041223.html">购买国外虚拟主机的经历</a>&nbsp;&nbsp;>>Next: <a href="perlxmlqstart1.html">快速开始Perl XML：接口篇</a></p>
<p><strong>Options:</strong> <a href='http://del.icio.us/post?title=%E5%A6%82%E4%BD%95%E5%90%91CPAN%E4%B8%8A%E4%BC%A0%E6%A8%A1%E5%9D%97&url=http://www.fayland.org/journal/UploadModule.html'>+Del.icio.us</a></p>
<strong>Related items</strong>
<ul><li><a href='Synopsis11.html'>纲要十一：模块</a> < <span class='digit'>2005-03-14 15:32:36</span> ></li></ul>
Created on <span class="digit">2004-12-16 19:27:09</span>, Last modified on <span class="digit">2005-05-21 00:15:49</span><br />
Copyright 2004-2005 All Rights Reserved. Powered by <a href="Eplanet.html">Eplanet</a> && <a href='http://catalyst.perl.org'>Catalyst</a> 5.62.
</body>
</html>